package com.xinsoft.entity.vo;

import com.xinsoft.common.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 工单
 */
@Data
public class MesDispatchVo extends BaseEntity {

    /**
     * 派工单编码
     */
    private String dispatchCode;

    /**
     * 工序名称
     */
    private String processName;

    /**
     * 工序类型
     */
    private String processType;

    /**
     * 备注
     */
    private String remark;

    /**
     * 工序计划明细状态
     */
    private Integer processPlanDetailStatus;

    /**
     * 工序计划状态
     */
    private Integer processPlanStatus;

    /**
     * 工艺要求--未填充值
     */
    private String demand;

    /**
     * 派单人
     */
    private String createUserName;

    /**
     * 派单人id
     */
    private Integer createUserId;

    /**
     * 操作工id
     */
    private String operatorUserIds;

    /**
     * 操作工id
     */
    private Object operatorUserMap;

    /**
     * 操作工id
     */
    private Object operatorInitMap;

    /**
     * 操作工id
     */
    private String operatorUserNames;

    /**
     * 工艺路线中的操作工快照
     */
    private String operatorInit;

    /**
     * 组长id
     */
    private String teamLeaderUserIds;

    /**
     * 组长id
     */
    private String teamLeaderUserNames;

    /**
     * 派工时间
     */
    private Date createTime;

    /**
     * 设备
     */
    private String deviceIds;

    /**
     * 设备
     */
    private String deviceNames;

    /**
     * 供应商
     */
    private Integer supplierId;

    /**
     * 供应商
     */
    private String supplierName;

    /**
     * 物料id
     */
    private Integer materialId;

    /**
     * 物料code
     */
    private String materialNo;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 物料规格
     */
    private String materialSpecific;

    /**
     * 批号
     */
    private String batchNo;

    /**
     * 计划开工日期
     */
    private Date startTime;

    /**
     * 计划完工日期
     */
    private Date endTime;

    /**
     * 派工数量
     */
    private BigDecimal planNum;

    /**
     * 完工数量
     */
    private BigDecimal completeNum;

    /**
     * 合格数量
     */
    private BigDecimal conformityCount;

    /**
     * 上道工序合格数量
     */
    private BigDecimal preConformityCount;

    /**
     * 报废数量
     */
    private BigDecimal scrapSount;

    /**
     * 返工数量
     */
    private BigDecimal reworkCount;

    /**
     * 待制数量
     */
    private BigDecimal residueNum;

    /**
     * 投产数量
     */
    private BigDecimal feedingNum;

    /**
     * 状态 1-待产  2-开工  3-挂起  4-结案
     */
    private Integer dispatchStatus;

}